/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.seagate.util.mail;

import java.security.Security;
import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MailUtil {

    private String mailhost = "mh.tep.mailhost.seagate.com";

    public synchronized void sendMail(String subject, String body, String sender, String recipients)
            throws Exception {

        Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.host", mailhost);
//        props.put("mail.smtp.auth", "true");
//        props.put("mail.smtp.port", "465");
//        props.put("mail.smtp.socketFactory.port", "465");
//        props.put("mail.smtp.socketFactory.class",
//                "javax.net.ssl.SSLSocketFactory");
//        props.put("mail.smtp.socketFactory.fallback", "false");
  //      props.setProperty("mail.smtp.quitwait", "false");

 

        Session session = Session.getDefaultInstance(props,null);
//                new javax.mail.Authenticator() {
//
//                    protected PasswordAuthentication getPasswordAuthentication() {
//                        return new PasswordAuthentication("tanit9999@gmail.com", "lovelove");
//                    }
//                });

        MimeMessage message = new MimeMessage(session);
        message.setSender(new InternetAddress(sender));
        message.setSubject(subject, "UTF-8");
        message.setContent(body, "text/html; charset=UTF-8");
        //message.setSentDate(new Date());

        if (recipients.indexOf(',') > 0) {
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));
        } else {
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
        }


        Transport.send(message);

    }

    public static void main(String args[]) throws Exception {
        MailUtil mailutils = new MailUtil();
        mailutils.sendMail("test", "test", "tanit.sittayakorn@seagate.com", "tanit.sittayakorn@seagate.com");

    }
}
